Fix a few memory leaks
authorTimm Bäder <mail@baedert.org>
Thu, 20 Oct 2016 19:12:36 +0000 (21:12 +0200)
committerTimm Bäder <mail@baedert.org>
Fri, 21 Oct 2016 04:45:22 +0000 (06:45 +0200)
gsk/gskrendernode.c
gsk/gskshaderbuilder.c
gtk/gtkshortcutssection.c

index 9006221df10784d4299031aa77621eeb95ac9f52..17f759a797a1295ea52a69b997d2c72c1e8503ae 100644 (file)
@@ -147,6 +147,7 @@ gsk_render_node_finalize (GskRenderNode *self)
   self->is_mutable = TRUE;
 
   g_clear_pointer (&self->surface, cairo_surface_destroy);
+  g_clear_pointer (&self->name, g_free);
 
   gsk_render_node_iter_init (&iter, self);
   while (gsk_render_node_iter_next (&iter, NULL))
index f5a66a947f8988c3e18d6238bf2724befda5c976..65c779af4f1b1d28a61a881454de9088784dfcca 100644 (file)
@@ -65,6 +65,8 @@ gsk_shader_builder_finalize (GObject *gobject)
   GskShaderBuilder *self = GSK_SHADER_BUILDER (gobject);
 
   g_free (self->resource_base_path);
+  g_free (self->vertex_preamble);
+  g_free (self->fragment_preamble);
 
   g_clear_pointer (&self->defines, g_ptr_array_unref);
   g_clear_pointer (&self->uniforms, g_ptr_array_unref);
index 32afb1e39a8fc48957e4a4749c59566a77408947..6ffca92356a97583be53f3e93f97ed9881548187 100644 (file)
@@ -239,6 +239,7 @@ gtk_shortcuts_section_finalize (GObject *object)
 
   g_clear_pointer (&self->name, g_free);
   g_clear_pointer (&self->title, g_free);
+  g_clear_pointer (&self->view_name, g_free);
   g_clear_object (&self->pan_gesture);
 
   G_OBJECT_CLASS (gtk_shortcuts_section_parent_class)->finalize (object);